package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 发展量排名对象 development_top
 *
 * @author ruoyi
 * @date 2025-08-07
 */
public class DevelopmentTop extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 部门id */
//    @Excel(name = "部门id")
    private Long deptId;

    /** 部门名称 */
    @Excel(name = "分部名称")
    private String parentDeptName;

    /** 部门名称 */
    @Excel(name = "小区名称")
    private String deptName;

    /** 业务员 */
    @Excel(name = "业务员")
    private String salesman;

    /** 揽机号 */
    @Excel(name = "揽机号")
    private Long number;

    /** 发展量 */
//    @Excel(name = "发展量")
    private String developVolume;

    /** 全量融合 */
    @Excel(name = "全量融合")
    private String fullFusion;

    /** FTTR */
    @Excel(name = "FTTR")
    private String fttr;

    /** 宽带 */
    @Excel(name = "宽带")
    private String broadband;

    /** 视频AI */
    @Excel(name = "视频AI")
    private String videoAi;

    /** 质差修复 */
//    @Excel(name = "质差修复")
    private String poorRepair;

    /** 老旧终端升级 */
    @Excel(name = "老旧终端升级")
    private String termUp;

    /** 老旧套餐升级 */
    @Excel(name = "老旧套餐升级")
    private String comboUp;

    /** 核劵量 */
    @Excel(name = "核劵量")
    private String popAssess;

    /** 营销时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date activityTime;


    private Long total;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public void setSalesman(String salesman)
    {
        this.salesman = salesman;
    }

    public String getSalesman()
    {
        return salesman;
    }

    public void setNumber(Long number)
    {
        this.number = number;
    }

    public Long getNumber()
    {
        return number;
    }

    public void setDevelopVolume(String developVolume)
    {
        this.developVolume = developVolume;
    }

    public String getDevelopVolume()
    {
        return developVolume;
    }

    public void setFullFusion(String fullFusion)
    {
        this.fullFusion = fullFusion;
    }

    public String getFullFusion()
    {
        return fullFusion;
    }

    public void setFttr(String fttr)
    {
        this.fttr = fttr;
    }

    public String getFttr()
    {
        return fttr;
    }

    public void setBroadband(String broadband)
    {
        this.broadband = broadband;
    }

    public String getBroadband()
    {
        return broadband;
    }

    public void setVideoAi(String videoAi)
    {
        this.videoAi = videoAi;
    }

    public String getVideoAi()
    {
        return videoAi;
    }

    public void setPoorRepair(String poorRepair)
    {
        this.poorRepair = poorRepair;
    }

    public String getPoorRepair()
    {
        return poorRepair;
    }

    public void setTermUp(String termUp)
    {
        this.termUp = termUp;
    }

    public String getTermUp()
    {
        return termUp;
    }

    public void setComboUp(String comboUp)
    {
        this.comboUp = comboUp;
    }

    public String getComboUp()
    {
        return comboUp;
    }

    public void setPopAssess(String popAssess)
    {
        this.popAssess = popAssess;
    }

    public String getPopAssess()
    {
        return popAssess;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Long getTotal() {
        return total;
    }

    public void setTotal(Long total) {
        this.total = total;
    }

    public String getParentDeptName() {
        return parentDeptName;
    }

    public void setParentDeptName(String parentDeptName) {
        this.parentDeptName = parentDeptName;
    }

    public Date getActivityTime() {
        return activityTime;
    }

    public void setActivityTime(Date activityTime) {
        this.activityTime = activityTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("deptId", getDeptId())
                .append("salesman", getSalesman())
                .append("number", getNumber())
                .append("developVolume", getDevelopVolume())
                .append("fullFusion", getFullFusion())
                .append("fttr", getFttr())
                .append("broadband", getBroadband())
                .append("videoAi", getVideoAi())
                .append("poorRepair", getPoorRepair())
                .append("termUp", getTermUp())
                .append("comboUp", getComboUp())
                .append("popAssess", getPopAssess())
                .append("total", getTotal())
                .append("createBy", getCreateBy())
                .append("activityTime", getActivityTime())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
